﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using QLBH.DataModel;

namespace QLBH.Model.Controller
{
    public class MatHangController : QLBHEntityBase<MATHANG>
    {
        public static QLBHEntityBase<MATHANG> GetInstance()
        {
            return new MatHangController();
        } 
        public MatHangController():base()
        {

        }
        public override MATHANG Add(MATHANG entities)
        {
            if (FindBy(it=>it.MHCODE==entities.MHCODE).FirstOrDefault()!=null)
            {
                throw new Exception("Mã Mặt hàng đã tồn tại");
            }
            if (FindBy(it=>it.MHTEN==entities.MHTEN).FirstOrDefault()!=null)
            {
                throw new Exception("Tên mặt hàng đã tồn tại");

            }
          return  base.Add(entities);
            
        }
        public override MATHANG Edit(MATHANG entity)
        {
            if (FindBy(it => it.MHCODE == entity.MHCODE&&it.MHID!=entity.MHID).FirstOrDefault() != null)
            {
                throw new Exception("Mã Mặt hàng đã tồn tại");
            }
            if (FindBy(it => it.MHTEN == entity.MHTEN&&entity.MHID!=it.MHID).FirstOrDefault() != null)
            {
                throw new Exception("Tên mặt hàng đã tồn tại");

            }
            return base.Edit(entity);
        }
        
    }
}
